package com.cqeec.gams.service.core;

import java.util.List;

public interface BaseService<T> {
	/**
	 * 统计所有记录数。
	 * 
	 * @return 总的记录数。
	 */
	public long count();

	/**
	 * 查询所有实体。
	 * 
	 * @return 所有实体。
	 */
	public List<T> findAll();

	/**
	 * 根据标识查询。
	 * 
	 * @param id 标识。
	 * @return 实体。
	 */
	public T findById(String id);

	/**
	 * 插入信息。
	 * 
	 * @param entity 实体。
	 */
	public void insert(T entity);

	/**
	 * 更新信息。
	 * 
	 * @param entity 实体。
	 */
	public void update(T entity);

	/**
	 * 根据标识删除信息。
	 * 
	 * @param id 标识。
	 */
	public void delete(String id);
}
